/**
 * Created by Administrator on 2017/1/6.
 */

var pageSize = 5;//每页条数
var pageStart = 1;//当前页码
var pageCount = 10;//总页数
var type = 0;//暂时无效
var para = null;//查询条件0


window.onload = function () {
    $(".pagination a").eq(1).css("background-color", "#eee");
    $(".dropdown-toggle").dropdown();
    setMonen(type, para);
    setOrg();
    $("#condition").keydown(function (event) {
        if (event.keyCode == 13) {
            $("#search2").click();
            $("#search2").focus();
            return false;
        }
    });
    $("body").keydown(function (event) {
        if (event.keyCode == 13) {
            $("#search2").click();
        }
    });
    laydate({
        elem: '#startTime',
        format: 'YYYY-MM-DD hh:mm:ss',
        istime: true,
        isclear: false, //是否显示清空
        istoday: false, //是否显示今天
        festival: true, //显示节日
        choose: function (datas) { //选择日期完毕的回调
            $("#search2").click();
        }
    });
    laydate({
        elem: '#endTime',
        format: 'YYYY-MM-DD hh:mm:ss',
        istime: true,
        isclear: false, //是否显示清空
        istoday: false, //是否显示今天
        festival: true, //显示节日
        choose: function (datas) { //选择日期完毕的回调
            $("#search2").click();
        }
    });
    $(".tv_icon").click(function () {
        excelExport();
    });
};

var setMonen = function (type, para) {

    var url = "/huaqiao/trecords/showrecords?type=" + type + "&para=" + para + "&pageStart=" + pageStart + "&pageSize=" + pageSize + "&time=" + new Date().getTime();

    para = createConditions;
    $.ajax({
        url: "/huaqiao/trecords/showrecords?" + new Date().getTime(),
        type: "post",
        traditional: true,
        data: {
            type: type,
            para: para,
            pageStart: pageStart,
            pageSize: pageSize
        },
        async: false,
        success: function (mgs) {
            // if (mgs == null || mgs.length == 0) {
            //     alert("找不到数据");
            //     return;
            // }

            var str = "";
            for (var i = 0; i < mgs.length; i++) {
                if (mgs[i].inoutType == 1) {
                    mgs[i].inoutType = "出校";
                } else {
                    mgs[i].inoutType = "进校";
                    // mgs[i].inoutType = "离校";
                }

                if (mgs[i].isException == 1) {
                    mgs[i].isException = "异常出入";
                } else {
                    mgs[i].isException = "正常出入";
                }
                var modiDate = new Date(mgs[i].createTime);
                str += "<tr>";
                str += "<td>" + mgs[i].id + "</td>" +
                    "<td>" + mgs[i].cardNo + "</td>" +
                    "<td>" + mgs[i].studentName + "</td>" +
                    "<td>" + DateUtils.format(new Date(mgs[i].createTime), "yyyy-MM-dd HH:mm:ss") + "</td>" +
                    "<td>" + mgs[i].inoutType + "</td>" +
                    "<td>" + mgs[i].isException + "</td>";

                str += "</tr>";
            }
            $("#card_tbody").html(str);

            url = "/huaqiao/trecords/showrecords?type=" + type + "&para=" + para + "&time=" + new Date().getTime();
            para = createConditions;
            $.ajax({
                url: "/huaqiao/trecords/showrecords?" + new Date().getTime(),
                type: "get",
                traditional: true,
                data: {
                    type: type,
                    para: para
                },
                async: false,
                success: function (res) {
                    pageCount = Math.floor((res + pageSize - 1) / pageSize);
                    $("#pageCount").html(pageCount);
                    setTableBTN();
                }
            });
        }
    });
}
//将timestamp格式转化为 YYYY-MM-DD HH-mm-SS
function setFullDate(num) {
    num += "";
    if (num.length < 2) {
        num = "0" + num;
    }
    return num;
}

//设置层次查询级联效果
var setOrg = function () {
    var url = "/huaqiao/StudentBack/getOrg?time=" + new Date().getTime();
    $.getJSON(url, function (strJSON) {
        //绑定学院按钮
        $("#ins button").click(function () {
            $("#ins ul li").remove();
            $("#ins ul").append("<li><a href='#'>全部学院</a></li>");
            $("#ins ul li:last").click(function () {
                $("#ins button").html($(this).text() + " <span class='caret'></span>");
                $("#major button").html("全部专业 <span class='caret'></span>");
                $("#class button").html("全部班级 <span class='caret'></span>");
                $("#search2").click();
                type = 3;
            });
            for (var i = 0; i < strJSON.length; i++) {
                $("#ins ul").append("<li><a href='#'>" + strJSON[i].institutename + "</a></li>");
                $("#ins ul li:last").click(function () {
                    $("#ins button").text($(this).text());
                    $("#major button").html("全部专业 <span class='caret'></span>");
                    $("#class button").html("全部班级 <span class='caret'></span>");
                    $("#search2").click();
                    type = 3;
                })
            }
        });
        //绑定专业按钮
        $("#major button").click(function () {
            $("#major ul li").remove();
            $("#major ul").append("<li><a href='#'>全部专业</a></li>");
            $("#major ul li:last").click(function () {
                $("#major button").html($(this).text() + " <span class='caret'></span>");
                $("#class button").html("全部班级 <span class='caret'></span>");
                $("#search2").click();
                type = 4;
            });
            for (var i = 0; i < strJSON.length; i++) {
                if (strJSON[i].institutename == $("#ins button").text()) {
                    for (var j = 0; j < strJSON[i].majorInfos.length; j++) {
                        $("#major ul").append("<li><a href='#'>" + strJSON[i].majorInfos[j].majorname + "</a></li>");
                        $("#major ul li:last").click(function () {
                            $("#major button").text($(this).text());
                            $("#class button").html("全部班级 <span class='caret'></span>");
                            $("#search2").click();
                            type = 4;
                        })
                    }
                }
            }
        });
        // 绑定年级按钮
        $("#grade ul li").each(function (i) {
            if (i == 0) {
                $(this).click(function () {
                    $("#grade button").html($(this).text() + " <span class='caret'></span>");
                    $("#search2").click();
                    type = 5;
                });
            } else {
                $(this).click(function () {
                    $("#grade button").text($(this).text());
                    $("#search2").click();
                    type = 5;
                });
            }
        });
        //绑定班级按钮
        $("#class button").click(function () {
            $("#class ul li").remove();
            $("#class ul").append("<li><a href='#'>全部班级</a></li>");
            $("#class ul li:last").click(function () {
                $("#class button").html($(this).text() + " <span class='caret'></span>");
                $("#search2").click();
                type = 6;
            });
            for (var i = 0; i < strJSON.length; i++) {
                if (strJSON[i].institutename == $("#ins button").text()) {
                    for (var j = 0; j < strJSON[i].majorInfos.length; j++) {
                        if (strJSON[i].majorInfos[j].majorname == $("#major button").text()) {
                            for (var k = 0; k < strJSON[i].majorInfos[j].classInfos.length; k++) {
                                $("#class ul").append("<li><a href='#'>" + strJSON[i].majorInfos[j].classInfos[k].classname + "</a></li>");
                                $("#class ul li:last").click(function () {
                                    $("#class button").text($(this).text());
                                    $("#search2").click();
                                    type = 6;
                                });
                            }
                        }
                    }
                }
            }
        });
    });
    //绑定时间改变事件
    $("#time_area input").bind('input propertychange', function () {
        $("#search2").click();
    });
    //绑定出入校菜单事件
    $("#in_out_type_area ul li").each(function (i) {
        if (i == 0) {
            $(this).click(function () {
                $("#in_out_type_area button").html($(this).text() + " <span class='caret'></span>");
                $("#search2").click();
            });
        } else {
            $(this).click(function () {
                $("#in_out_type_area button").text($(this).text());
                $("#search2").click();
            });
        }
    });
    //绑定出入异常菜单事件
    $("#except_type_area ul li").each(function (i) {
        if (i == 0) {
            $(this).click(function () {
                $("#except_type_area button").html($(this).text() + " <span class='caret'></span>");
                $("#search2").click();
            });
        } else {
            $(this).click(function () {
                $("#except_type_area button").text($(this).text());
                $("#search2").click();
            });
        }
    });


    //搜索按钮事件
    $("#search2").click(function () {
        pageStart = 1;
        setMonen(type, para);
        return false;
    });
};
//设置翻页区域按钮
var setTableBTN = function () {
    $(".pagination li").each(function (i) {
        if (i == 0) {//上一页按钮
            this.onclick = function () {
                if (pageStart > 1) {
                    pageStart--;

                    if (pageStart < parseInt($(".pagination a").eq(1).html())) {
                        $(".pagination a").eq(5).html(pageStart + 4);
                        $(".pagination a").eq(4).html(pageStart + 3);
                        $(".pagination a").eq(3).html(pageStart + 2);
                        $(".pagination a").eq(2).html(pageStart + 1);
                        $(".pagination a").eq(1).html(pageStart);
                    }
                    $(".pagination a").each(function (i) {
                        $(".pagination a").eq(i).css("background-color", "#fff");
                        if (pageStart == parseInt($(".pagination a").eq(i).html())) {
                            $(".pagination a").eq(i).css("background-color", "#eee");
                        }
                    });

                    setMonen(type, para);
                } else {
                    alert("当前是第一页");
                }
            };
        } else if (i == 6) {//下一页按钮
            this.onclick = function () {
                if (pageStart < pageCount) {
                    pageStart++;

                    if (pageStart > parseInt($(".pagination a").eq(5).html())) {
                        $(".pagination a").eq(5).html(pageStart);
                        $(".pagination a").eq(4).html(pageStart - 1);
                        $(".pagination a").eq(3).html(pageStart - 2);
                        $(".pagination a").eq(2).html(pageStart - 3);
                        $(".pagination a").eq(1).html(pageStart - 4);
                    }
                    $(".pagination a").each(function (i) {
                        $(".pagination a").eq(i).css("background-color", "#fff");
                        if (pageStart == parseInt($(".pagination a").eq(i).html())) {
                            $(".pagination a").eq(i).css("background-color", "#eee");
                        }
                    });
                    setMonen(type, para);
                } else {

                    alert("当前是最后一页");
                }
            };
        } else {//普通翻页按钮
            this.onclick = function () {
                var index = parseInt(this.innerText);
                if (index > pageCount) {
                    index = pageCount;
                }
                pageStart = index;
                $(".pagination a").each(function (i) {
                    $(".pagination a").eq(i).css("background-color", "#fff");

                });
                $(".pagination a").eq(index).css("background-color", "#eee");
                // pageStart = parseInt(this.);
                setMonen(type, para);
            }
        }
    });
};

//Excel导出
var excelExport = function () {
    para = createConditions();
    url = "/huaqiao/trecords/excelExport?" + new Date().getTime();
    var form = $('<form method="POST" action="' + url + '">');
    for (var i = 0; i < para.length; i++) {
        form.append($('<input type="hidden" name="para" value="' + para[i] + '">'));
    }
    form.appendTo('body').submit().remove();
};
//生成查询条件
var createConditions = function () {
    var para = [];
    $("#select_group_1 button").each(function (i) {
        if ($(this).text().indexOf("全部") >= 0) {
            para.push("");
        } else {
            para.push($(this).text());
        }
    });
    if ($("#startTime").val() == "") {
        para.push("");
    } else {
        para.push($("#startTime").val());
    }

    if ($("#endTime").val() == "") {
        para.push("");
    } else {
        para.push($("#endTime").val());
    }

    if ($("#in_out_type_area button").text().indexOf("进校") >= 0) {
        para.push("0");
    } else if ($("#in_out_type_area button").text().indexOf("出校") >= 0) {
        para.push("1");
    } else {
        para.push("");
    }

    if ($("#except_type_area button").text().indexOf("出入正常") >= 0) {
        para.push("0");
    } else if ($("#except_type_area button").text().indexOf("出入异常") >= 0) {
        para.push("1");
    } else {
        para.push("");
    }
    para.push($("#condition").val());
    return para;
};